_vvvv_aaaa_llll_uuuu_ssss_eeee_mmmm_aaaa returns a snapshot of the semaphore value associated with the
semaphore pointed to by _s_e_m_a_p. Because it performs no work, _vvvv_aaaa_llll_uuuu_ssss_eeee_mmmm_aaaa is
primarily used for assertions.
Because the semaphore value can change immediately after the call, you
cannot use _vvvv_aaaa_llll_uuuu_ssss_eeee_mmmm_aaaa for conditional semaphore operations. For situations
where you need to do this, use _cccc_pppp_ssss_eeee_mmmm_aaaa(D3X) and _cccc_vvvv_ssss_eeee_mmmm_aaaa(D3X).
To initialize a semaphore, call _iiii_nnnn_iiii_tttt_nnnn_ssss_eeee_mmmm_aaaa(D3X) or _iiii_nnnn_iiii_tttt_nnnn_ssss_eeee_mmmm_aaaa______mmmm_uuuu_tttt_eeee_xxxx(D3X).
RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
The returned value of this function is the value of the semaphore pointed
to by the _s_e_m_a_p parameter. Of course, if you give this function a bogus
semaphore pointer, there is no telling what the function returns.